# config.py
import os


class Config:
    def __init__(self):
        # VOX 模型文件（不含扩展名）
        self.VOX_FILE = "heart"

        # 动画帧数与缩放因子
        self.FRAMES = 240
        self.SCALE_FACTOR = 1.0

        # LED 显示方向设置
        self.FLIP_X = True
        self.FLIP_Y = True
        self.XY_SWING = True

        # 动画生成模式："projection" 或 "y_slice" 或 "z_y0_slice"
        self.ANIMATION_MODE = "z_y0_slice"
        self.SLICE_HEIGHT = None         # y_slice 模式下切片高度
        self.DYNAMIC_SLICE = True        # 是否动态切换高度
        self.USE_DEPTH = False           # 是否使用深度缓冲处理遮挡

        # 播放相关设置
        self.BRIGHTNESS = 0.09            # LED亮度（0-1.0）
        self.ROTATION_SPEED = 20.0       # 每帧旋转角度控制11.0
        self.TARGET_FPS = 144             # 播放帧率

        # 调试模式开关
        self.DEBUG_MODE = True

        if self.DEBUG_MODE:
            print(f"VOX文件路径: {self.VOX_FILE}.vox")


# 创建配置实例
config = Config()
